Incorporating Uncertainty into Bidirectional Model Transformations and their Delta-Lens Formalization
نویسندگان
چکیده
In Model-Driven Engineering, bidirectional transformations are key to managing consistency and synchronization of related models. Deltalenses are a flexible algebraic framework designed for specifying deltabased synchronization operations. Since model consistency is usually not a one-to-one correspondence, the synchronization process is inherently ambiguous, and consistency restoration can be achieved in many different ways. This can be seen as an uncertainty reducing process: the unknown uncertainty at design-time is translated into known uncertainty at run-time by generating multiple choices. However, many current tools only focus on a specific strategy (an update policy) to select only one amongst many possible alternatives, providing developers with little control over how models are synchronized. In this paper, we propose to extend the delta-lenses framework to cover incomplete transformations producing a multitude of possible solutions to consistency restoration. This multitude is managed in an intentional manner via models with built-in uncertainty.
منابع مشابه
CT for BX: Category Theory Foundations for Bidirectional Model Transformations
Model-driven engineering (MDE) is a prominent approach to software development, in which models of the domain and the software system are primary assets of the development process. Normally, models are inter-related, perhaps in a very complex way, and keeping them mutually consistent (synchronized) is a difficult task, which is crucial for MDE. An important special case is synchronization of tw...
متن کاملMultifocal: A Strategic Bidirectional Transformation Language for XML Schemas
Lenses are one of the most popular approaches to define bidirectional transformations between data models. However, writing a lens transformation typically implies describing the concrete steps that convert values in a source schema to values in a target schema. In contrast, many XML-based languages allow writing structure-shy programs that manipulate only specific parts of XML documents withou...
متن کاملRepresenting Uncertainty in Bidirectional Transformations
In Model-Driven Engineering, the potential advantages of using bidirectional transformations are largely recognized. The non-deterministic nature of bidirectionality represents a key aspect: i.e, consistently propagating changes from one side to the other is typically non univocal and more than one correct solutions are admitted. In this paper, the problem of uncertainty in bidirectional transf...
متن کاملGSDLAB TECHNICAL REPORT An algebraic semantics for bidirectional model synchronization
The goal of the present document is to support the taxonomy for bidirectional model synchronization developed in [1] with a formal semantics. The taxonomy is 3D so that each synchronization type is characterized by a triple of coordinates (x, y, z), in which x classifies the organizational symmetry of the case, y is for the informational symmetry, and z is for incrementality of the update propa...
متن کاملBidirectional Transformations with Deltas: A Dependently Typed Approach (Talk Proposal)
In recent years in the bx literature, attention has turned to incor-porating intensional information about edits (based on monoid ac-tions [HPW12,AU14, for example]), or more generally, deltas (based oncategories [DXC11a, DXC11b]), describing model updates. This talksketches a dependently-typed approach to consistency maintenance,à la Meertens/Stevens [Mee98, Ste10], buildin...
متن کامل